package com.dhcc.bpm.business.papc.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.NullSerializer;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;

/**
 * 批量任务计划表 实体类
 *
 * @author zhanghang
 * @since 2020-12-18
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("ZJYW_BATCH_SCHEDULE")
@ApiModel(value = "BatchSchedule对象", description = "批量任务计划表 ")
public class BatchSchedule extends BaseEntity implements Serializable {

	private static final long serialVersionUID = 1L;
	
	/**
	* 产品代码
	*/
		@ApiModelProperty(value = "产品代码")
		@TableField("PRDT_CODE")
	private String prdtCode;
	/**
	* 批扣业务种类 近端渠道编码表
	*/
		@ApiModelProperty(value = "批扣业务种类 近端渠道编码表")
		@TableField("PK_TYPE")
	private String pkType;
	/**
	* 任务类型 01 对账
02 批扣
	*/
		@ApiModelProperty(value = "任务类型 01 对账 02 批扣")
		@TableField("TASK_TYPE")
	private String taskType;
	/**
	* 核心业务类型编号 核心业务编号-参考全行业务编码
	*/
		@ApiModelProperty(value = "核心业务类型编号 核心业务编号-参考全行业务编码")
		@TableField("BSNTPNO")
	private String bsntpno;
	/**
	* 任务批次号 标记同一批次的业务,规则:系统编码+编号（自定义）
	*/
		@ApiModelProperty(value = "任务批次号 标记同一批次的业务,规则:系统编码+编号（自定义）")
		@TableField("PK_TASK_NO")
	private String pkTaskNo;
	/**
	* 任务批次名称
	*/
		@ApiModelProperty(value = "任务批次名称")
		@TableField("PK_TASK_NAME")
	private String pkTaskName;
	/**
	* 业务日期加权值 业务日期：配置要加/减去的天数(若是减配置-n)
	*/
		@ApiModelProperty(value = "业务日期加权值 业务日期：配置要加/减去的天数(若是减配置-n)")
		@TableField("BUSI_FLAG")
	private String busiFlag;
	/**
	* 任务开始时间 hh24miss
	*/
		@ApiModelProperty(value = "任务开始时间 hh24miss")
		@TableField("START_TIME")
	private String startTime;
	/**
	* 任务结束时间 hh24miss
	*/
		@ApiModelProperty(value = "任务结束时间 hh24miss")
		@TableField("END_TIME")
	private String endTime;
	/**
	* 执行次数 设置任务的执行总次数，触发模式为循环的时候使用
	*/
		@ApiModelProperty(value = "执行次数 设置任务的执行总次数，触发模式为循环的时候使用")
		@TableField("DO_NUM")
		@JsonSerialize(using = ToStringSerializer.class,nullsUsing = NullSerializer.class)
	private BigDecimal doNum;
	/**
	* 请求交易代码 请求交易代码
	*/
		@ApiModelProperty(value = "请求交易代码 请求交易代码")
		@TableField("TX_CODE")
	private String txCode;
	/**
	* 调用的IP地址/URL
	*/
		@ApiModelProperty(value = "调用的IP地址/URL")
		@TableField("IP_ADDR")
	private String ipAddr;
	/**
	* 调用的端口
	*/
		@ApiModelProperty(value = "调用的端口")
		@TableField("PORT")
	private String port;
	/**
	* 依赖序号
	*/
		@ApiModelProperty(value = "依赖序号")
		@TableField("BY_ORDER_NO")
		@JsonSerialize(using = ToStringSerializer.class,nullsUsing = NullSerializer.class)
	private BigDecimal byOrderNo;
	/**
	* 优先级排序顺序号，从小到大优先级 产品下的任务序号
	*/
		@ApiModelProperty(value = "优先级排序顺序号，从小到大优先级 产品下的任务序号")
		@TableField("ORDER_NO")
		@JsonSerialize(using = ToStringSerializer.class,nullsUsing = NullSerializer.class)
	private BigDecimal orderNo;
	/**
	* 触发模式 01 循环模式（每天在时间段内循环扫描）02 单次模式（每天在时间段内执行一次）
	*/
		@ApiModelProperty(value = "触发模式 01 循环模式（每天在时间段内循环扫描） 02 单次模式（每天在时间段内执行一次）")
		@TableField("SEND_MODE")
	private String sendMode;
	/**
	* 任务开关 0 开启 1 关闭
	*/
		@ApiModelProperty(value = "任务开关 0 开启 1 关闭")
		@TableField("TASK_OPEN")
	private String taskOpen;
	/**
	* 任务描述
	*/
		@ApiModelProperty(value = "任务描述")
		@TableField("TASK_DESC")
	private String taskDesc;
	/**
	* 扩展字段1
	*/
		@ApiModelProperty(value = "扩展字段1")
		@TableField("EXT1")
	private String ext1;
	/**
	* 扩展字段2
	*/
		@ApiModelProperty(value = "扩展字段2")
		@TableField("EXT2")
	private String ext2;
	/**
	* 主任务所属组
	*/
		@ApiModelProperty(value = "主任务所属组")
		@TableField("TASK_GROUP")
	private String taskGroup;

	/**
	* 父主键
	*/
		@ApiModelProperty(value = "父主键")
		@TableField("PID")
	private Long pid;


}
